package com.zpz.framework.zpzoauth.config.oauth.authorization.exouath.authenticator;

import com.zpz.framework.zpzoauth.pojo.vo.UserAuthenticationVo;
import com.zpz.framework.zpzoauth.config.oauth.authorization.exouath.ZpzOauthIntegrationAuthentication;

/**
 * @author zhangpanzhi
 * @time 2019-07-09
 * @description 未经本人允许请勿随便改动，尊重劳动
 * */
public abstract class AbstractPreparableIntegrationAuthenticator implements ZpzOauthIntegrationAuthenticator {

    @Override
    public abstract UserAuthenticationVo authenticate(ZpzOauthIntegrationAuthentication integrationAuthentication);

    @Override
    public abstract void prepare(ZpzOauthIntegrationAuthentication integrationAuthentication);

    @Override
    public abstract boolean support(ZpzOauthIntegrationAuthentication integrationAuthentication);

    @Override
    public void complete(ZpzOauthIntegrationAuthentication integrationAuthentication) {

    }
}
